package com.log.anal

import java.text.SimpleDateFormat
import java.util.Date

/**
 * 日期时间解析工具类
 */
object DateUtils {

  // 输入文件日期时间格式
  val RAW_TIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS")

  // 目标日期格式
  val TARGET_TIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

  def parse(time: String) = {
    TARGET_TIME_FORMAT.format(new Date(getTime(time)))
  }
  def getTime(time: String) = {
    try {
      RAW_TIME_FORMAT.parse(time).getTime
    } catch {
      case e: Exception => {
        0l
      }
    }
  }

  def main(args: Array[String]): Unit = {
    println(parse("2019-06-02 16:23:58,048"))
  }
}
